﻿#region << 版 本 注 释 >>
/*----------------------------------------------------------------
 * 版权所有 (c) 2025   保留所有权利。
 * CLR版本：4.0.30319.42000
 * 机器名称：DESKTOP-GLJ2Q8J
 * 公司名称：
 * 命名空间：Npoi.ExcelOperateTests
 * 唯一标识：108af68a-4575-448a-ad56-ee3b70fd850f
 * 文件名：Ticket
 * 当前用户域：DESKTOP-GLJ2Q8J
 * 
 * 创建者： Guo_79991
 * 电子邮箱：799919859@qq.com
 * 创建时间：2025/10/9 14:00:06
 * 版本：V1.0.0
 * 描述：
 *
 * ----------------------------------------------------------------
 * 修改人：
 * 时间：
 * 修改说明：
 *
 * 版本：V1.0.1
 *----------------------------------------------------------------*/
#endregion << 版 本 注 释 >>

using System;
using System.Collections.Generic;

namespace Npoi.ExcelOperateTests
{
    /// <summary>
    /// 车票信息
    /// </summary>
    public class Ticket
    {
        /// <summary>
        /// 出发地
        /// </summary>
        public string Departure { get; set; }

        /// <summary>
        /// 目的地
        /// </summary>
        public string Destination { get; set; }

        /// <summary>
        /// 出发时间
        /// </summary>
        public DateTime DepartureTime { get; set; }

        /// <summary>
        /// 车次列表
        /// </summary>
        public List<string> TrainNums { get; set; }

        /// <summary>
        /// 票价
        /// </summary>
        public decimal Price { get; set; }

        /// <summary>
        /// 座位类型
        /// </summary>
        public string SeatType { get; set; }

        public Ticket()
        {
            TrainNums = new List<string>();
        }

        public override string ToString()
        {
            return $"车票: {Departure} → {Destination}, 时间: {DepartureTime:yyyy-MM-dd}, 车次数量: {TrainNums?.Count ?? 0}";
        }
    }

    /// <summary>
    /// 学生信息
    /// </summary>
    public class Student
    {
        public string Name { get; set; }
        public int Age { get; set; }
        public string Class { get; set; }
        public decimal Score { get; set; }

        public override string ToString()
        {
            return $"学生: {Name}, 年龄: {Age}, 班级: {Class}, 分数: {Score}";
        }
    }
}